package com.ry.bhwktapp.home.ui

import java.lang.IllegalArgumentException

/**
 * kotlin语言中的异常处理与自定义异常
 */
fun main() {
    try {
     var info:String?=null
//        info="你好啊，小老弟"
        checkInfo(info)
        println(info!!.length)
    }catch (e:Exception){
        println("=========呵呵呵出现了不一样的异常：$e")
    }


    var info1:String?=null
    var bb:Boolean=true
//    println("输出一个抛异常后的数据！")
//    系统内部提供的api 抛出异常后会阻断进程，之后的数据都不会再执行了
//    checkNotNull(info1) 方法一
//    requireNotNull(info1)//方法二
    require(bb)//如果bb为true不抛出异常 为false时候抛出


}

fun checkInfo(info: String?) {
    //抛出自定义异常
    info?:throw MyyiChang()
}

//自定义异常
class MyyiChang:IllegalArgumentException("哎呀，你的代码太不严谨了！")